// 引入服务器配置
const serverConfig = require("./config/server.js");

// 环境配置
const config = {
  // 开发环境配置
  development: {
    // 是否开启调试模式
    debug: true,
  },

  // 生产环境配置
  production: {
    // 是否开启调试模式
    debug: false,
  },
};

// 使用统一的服务器配置
const getCurrentEnv = serverConfig.getCurrentEnv;
const getBaseURL = serverConfig.getAPIBaseURL;
const getImageServerURL = serverConfig.getImageServerURL;
const getCurrentIP = serverConfig.getCurrentIP;
const getAvailableIPs = serverConfig.getAvailableIPs;

// 获取当前环境配置
const currentEnv = getCurrentEnv();
const currentConfig = config[currentEnv];

// 导出配置
module.exports = {
  ...currentConfig,
  baseURL: getBaseURL(), // 使用动态baseURL
  imageServerURL: getImageServerURL(), // 图片服务器地址
  currentIP: getCurrentIP(), // 当前使用的IP地址
  availableIPs: getAvailableIPs(), // 所有可用的IP地址
  env: currentEnv,

  // 服务器配置相关
  serverConfig: serverConfig,

  // 环境判断
  isDevelopment: serverConfig.isDevelopment(),
  isProduction: serverConfig.isProduction(),
};
